package com.cy.pj.sys.pojo;

import java.io.Serializable;

import lombok.Data;
@Data
public class JsonResult implements Serializable {

	/**
	 * 基于此对象实现控制层数据的封装，为业务层的返回结果添加状态信息
	 * 此类中所有的属性名必须按照定义的名字去写
	 */
	private static final long serialVersionUID = -8656295418767770930L;
	//用于标识服务端响应到客户端数据的状态
	//1.正确，0错误
	private int state= 1;
	//用于记录状态码对象的状态信息
	private String message="ok";
	//这个属性用于存储业务层返回的数据或者是控制层自己封装的数据
	private Object data;//object类型（业务层返回给控制层数据不知道什么类型）
	//当保存删除，更新更新以后，给出一个消息，可以调用此构造函数封装信息
	public JsonResult(String message) {
		this.message = message;
	}
	//
	public JsonResult(Object data) {
		
		this.data = data;
	}
	//封装异常信息
	public JsonResult(Throwable t) {
		this.state = 0;
		this.message = t.getMessage();
	}
	
	
	

}
